;--- include file created by h2incx v0.96, copyright 2005 japheth
;--- source file: d:\ddraw\include\d3dx9effect.h, last modified: 12/1/2004 15:7
	include d3dx9.inc
ifndef __D3DX9EFFECT_H__
__D3DX9EFFECT_H__	EQU	<>
D3DXFX_DONOTSAVESTATE	EQU	( 1  shl  0 )
D3DXFX_DONOTSAVESHADERSTATE	EQU	( 1  shl  1 )
D3DXFX_DONOTSAVESAMPLERSTATE	EQU	( 1  shl  2 )
D3DX_PARAMETER_SHARED	EQU	( 1  shl  0 )
D3DX_PARAMETER_LITERAL	EQU	( 1  shl  1 )
D3DX_PARAMETER_ANNOTATION	EQU	( 1  shl  2 )
D3DXEFFECT_DESC	struct
Creator	LPSTR	?
Parameters	DWORD	?
Techniques	DWORD	?
Functions	DWORD	?
D3DXEFFECT_DESC	ends

D3DXPARAMETER_DESC	struct
Name_	LPSTR	?
Semantic	LPSTR	?
Class	D3DXPARAMETER_CLASS	?
Type_	D3DXPARAMETER_TYPE	?
Rows	DWORD	?
Columns	DWORD	?
Elements	DWORD	?
Annotations	DWORD	?
StructMembers	DWORD	?
Flags	DWORD	?
Bytes	DWORD	?
D3DXPARAMETER_DESC	ends

D3DXTECHNIQUE_DESC	struct
Name_	LPSTR	?
Passes	DWORD	?
Annotations	DWORD	?
D3DXTECHNIQUE_DESC	ends

D3DXPASS_DESC	struct
Name_	LPSTR	?
Annotations	DWORD	?
pVertexShaderFunction	DWORD	?
pPixelShaderFunction	DWORD	?
D3DXPASS_DESC	ends

D3DXFUNCTION_DESC	struct
Name_	LPSTR	?
Annotations	DWORD	?
D3DXFUNCTION_DESC	ends

;ID3DXEffectPool typedef ID3DXEffectPool

LPD3DXEFFECTPOOL typedef ptr ID3DXEffectPool

DEFINE_GUID(IID_ID3DXEffectPool,9537ab04h,3250h,412eh,82h,13h,0fch,0d2h,0f8h,67h,79h,33h)
;#undef INTERFACE 
INTERFACE	EQU	<ID3DXEffectPool>
DECLARE_INTERFACE_(ID3DXEffectPool,IUnknown)
;{
STDMETHOD QueryInterface , :REFIID, :ptr LPVOID
STDMETHOD_ ULONG,AddRef 
STDMETHOD_ ULONG,Release 
;}
DECLARE_INTERFACE__END

;ID3DXBaseEffect typedef ID3DXBaseEffect

LPD3DXBASEEFFECT typedef ptr ID3DXBaseEffect

DEFINE_GUID(IID_ID3DXBaseEffect,17c18ach,103fh,4417h,8ch,51h,6bh,0f6h,0efh,1eh,56h,0beh)
;#undef INTERFACE 
INTERFACE	EQU	<ID3DXBaseEffect>
DECLARE_INTERFACE_(ID3DXBaseEffect,IUnknown)
;{
STDMETHOD QueryInterface , :REFIID, :ptr LPVOID
STDMETHOD_ ULONG,AddRef 
STDMETHOD_ ULONG,Release 
STDMETHOD GetDesc , :ptr D3DXEFFECT_DESC
STDMETHOD GetParameterDesc , :D3DXHANDLE, :ptr D3DXPARAMETER_DESC
STDMETHOD GetTechniqueDesc , :D3DXHANDLE, :ptr D3DXTECHNIQUE_DESC
STDMETHOD GetPassDesc , :D3DXHANDLE, :ptr D3DXPASS_DESC
STDMETHOD GetFunctionDesc , :D3DXHANDLE, :ptr D3DXFUNCTION_DESC
STDMETHOD_ D3DXHANDLE,GetParameter , :D3DXHANDLE, :DWORD
STDMETHOD_ D3DXHANDLE,GetParameterByName , :D3DXHANDLE, :LPSTR
STDMETHOD_ D3DXHANDLE,GetParameterBySemantic , :D3DXHANDLE, :LPSTR
STDMETHOD_ D3DXHANDLE,GetParameterElement , :D3DXHANDLE, :DWORD
STDMETHOD_ D3DXHANDLE,GetTechnique , :DWORD
STDMETHOD_ D3DXHANDLE,GetTechniqueByName , :LPSTR
STDMETHOD_ D3DXHANDLE,GetPass , :D3DXHANDLE, :DWORD
STDMETHOD_ D3DXHANDLE,GetPassByName , :D3DXHANDLE, :LPSTR
STDMETHOD_ D3DXHANDLE,GetFunction , :DWORD
STDMETHOD_ D3DXHANDLE,GetFunctionByName , :LPSTR
STDMETHOD_ D3DXHANDLE,GetAnnotation , :D3DXHANDLE, :DWORD
STDMETHOD_ D3DXHANDLE,GetAnnotationByName , :D3DXHANDLE, :LPSTR
STDMETHOD SetValue , :D3DXHANDLE, :LPCVOID, :DWORD
STDMETHOD GetValue , :D3DXHANDLE, :LPVOID, :DWORD
STDMETHOD SetBool , :D3DXHANDLE, :BOOL
STDMETHOD GetBool , :D3DXHANDLE, :ptr BOOL
STDMETHOD SetBoolArray , :D3DXHANDLE, :ptr BOOL, :DWORD
STDMETHOD GetBoolArray , :D3DXHANDLE, :ptr BOOL, :DWORD
STDMETHOD SetInt , :D3DXHANDLE, :DWORD
STDMETHOD GetInt , :D3DXHANDLE, :ptr DWORD
STDMETHOD SetIntArray , :D3DXHANDLE, :ptr DWORD, :DWORD
STDMETHOD GetIntArray , :D3DXHANDLE, :ptr DWORD, :DWORD
STDMETHOD SetFloat , :D3DXHANDLE, :REAL4
STDMETHOD GetFloat , :D3DXHANDLE, :ptr REAL4
STDMETHOD SetFloatArray , :D3DXHANDLE, :ptr REAL4, :DWORD
STDMETHOD GetFloatArray , :D3DXHANDLE, :ptr REAL4, :DWORD
STDMETHOD SetVector , :D3DXHANDLE, :ptr D3DXVECTOR4
STDMETHOD GetVector , :D3DXHANDLE, :ptr D3DXVECTOR4
STDMETHOD SetVectorArray , :D3DXHANDLE, :ptr D3DXVECTOR4, :DWORD
STDMETHOD GetVectorArray , :D3DXHANDLE, :ptr D3DXVECTOR4, :DWORD
STDMETHOD SetMatrix , :D3DXHANDLE, :ptr D3DXMATRIX
STDMETHOD GetMatrix , :D3DXHANDLE, :ptr D3DXMATRIX
STDMETHOD SetMatrixArray , :D3DXHANDLE, :ptr D3DXMATRIX, :DWORD
STDMETHOD GetMatrixArray , :D3DXHANDLE, :ptr D3DXMATRIX, :DWORD
STDMETHOD SetMatrixPointerArray , :D3DXHANDLE, :ptr ptr D3DXMATRIX, :DWORD
STDMETHOD GetMatrixPointerArray , :D3DXHANDLE, :ptr ptr D3DXMATRIX, :DWORD
STDMETHOD SetMatrixTranspose , :D3DXHANDLE, :ptr D3DXMATRIX
STDMETHOD GetMatrixTranspose , :D3DXHANDLE, :ptr D3DXMATRIX
STDMETHOD SetMatrixTransposeArray , :D3DXHANDLE, :ptr D3DXMATRIX, :DWORD
STDMETHOD GetMatrixTransposeArray , :D3DXHANDLE, :ptr D3DXMATRIX, :DWORD
STDMETHOD SetMatrixTransposePointerArray , :D3DXHANDLE, :ptr ptr D3DXMATRIX, :DWORD
STDMETHOD GetMatrixTransposePointerArray , :D3DXHANDLE, :ptr ptr D3DXMATRIX, :DWORD
STDMETHOD SetString , :D3DXHANDLE, :LPSTR
STDMETHOD GetString , :D3DXHANDLE, :ptr LPSTR
STDMETHOD SetTexture , :D3DXHANDLE, :LPDIRECT3DBASETEXTURE9
STDMETHOD GetTexture , :D3DXHANDLE, :ptr LPDIRECT3DBASETEXTURE9
STDMETHOD GetPixelShader , :D3DXHANDLE, :ptr LPDIRECT3DPIXELSHADER9
STDMETHOD GetVertexShader , :D3DXHANDLE, :ptr LPDIRECT3DVERTEXSHADER9
STDMETHOD SetArrayRange , :D3DXHANDLE, :DWORD, :DWORD
;}
DECLARE_INTERFACE__END

;ID3DXEffectStateManager typedef ID3DXEffectStateManager

LPD3DXEFFECTSTATEMANAGER typedef ptr ID3DXEffectStateManager

DEFINE_GUID(IID_ID3DXEffectStateManager,79aab587h,6dbch,4fa7h,82h,0deh,37h,0fah,17h,81h,0c5h,0ceh)
;#undef INTERFACE 
INTERFACE	EQU	<ID3DXEffectStateManager>
DECLARE_INTERFACE_(ID3DXEffectStateManager,IUnknown)
;{
STDMETHOD QueryInterface , :REFIID, :ptr LPVOID
STDMETHOD_ ULONG,AddRef 
STDMETHOD_ ULONG,Release 
STDMETHOD SetTransform , :D3DTRANSFORMSTATETYPE, :ptr D3DMATRIX
STDMETHOD SetMaterial , :ptr D3DMATERIAL9
STDMETHOD SetLight , :DWORD, :ptr D3DLIGHT9
STDMETHOD LightEnable , :DWORD, :BOOL
STDMETHOD SetRenderState , :D3DRENDERSTATETYPE, :DWORD
STDMETHOD SetTexture , :DWORD, :LPDIRECT3DBASETEXTURE9
STDMETHOD SetTextureStageState , :DWORD, :D3DTEXTURESTAGESTATETYPE, :DWORD
STDMETHOD SetSamplerState , :DWORD, :D3DSAMPLERSTATETYPE, :DWORD
STDMETHOD SetNPatchMode , :REAL4
STDMETHOD SetFVF , :DWORD
STDMETHOD SetVertexShader , :LPDIRECT3DVERTEXSHADER9
STDMETHOD SetVertexShaderConstantF , :DWORD, :ptr REAL4, :DWORD
STDMETHOD SetVertexShaderConstantI , :DWORD, :ptr DWORD, :DWORD
STDMETHOD SetVertexShaderConstantB , :DWORD, :ptr BOOL, :DWORD
STDMETHOD SetPixelShader , :LPDIRECT3DPIXELSHADER9
STDMETHOD SetPixelShaderConstantF , :DWORD, :ptr REAL4, :DWORD
STDMETHOD SetPixelShaderConstantI , :DWORD, :ptr DWORD, :DWORD
STDMETHOD SetPixelShaderConstantB , :DWORD, :ptr BOOL, :DWORD
;}
DECLARE_INTERFACE__END

;ID3DXEffect typedef ID3DXEffect

LPD3DXEFFECT typedef ptr ID3DXEffect

DEFINE_GUID(IID_ID3DXEffect,0d165ccb1h,62b0h,4a33h,0b3h,0fah,0a9h,23h,0h,30h,5ah,11h)
;#undef INTERFACE 
INTERFACE	EQU	<ID3DXEffect>
DECLARE_INTERFACE_(ID3DXEffect,ID3DXBaseEffect)
;{
STDMETHOD QueryInterface , :REFIID, :ptr LPVOID
STDMETHOD_ ULONG,AddRef 
STDMETHOD_ ULONG,Release 
STDMETHOD GetDesc , :ptr D3DXEFFECT_DESC
STDMETHOD GetParameterDesc , :D3DXHANDLE, :ptr D3DXPARAMETER_DESC
STDMETHOD GetTechniqueDesc , :D3DXHANDLE, :ptr D3DXTECHNIQUE_DESC
STDMETHOD GetPassDesc , :D3DXHANDLE, :ptr D3DXPASS_DESC
STDMETHOD GetFunctionDesc , :D3DXHANDLE, :ptr D3DXFUNCTION_DESC
STDMETHOD_ D3DXHANDLE,GetParameter , :D3DXHANDLE, :DWORD
STDMETHOD_ D3DXHANDLE,GetParameterByName , :D3DXHANDLE, :LPSTR
STDMETHOD_ D3DXHANDLE,GetParameterBySemantic , :D3DXHANDLE, :LPSTR
STDMETHOD_ D3DXHANDLE,GetParameterElement , :D3DXHANDLE, :DWORD
STDMETHOD_ D3DXHANDLE,GetTechnique , :DWORD
STDMETHOD_ D3DXHANDLE,GetTechniqueByName , :LPSTR
STDMETHOD_ D3DXHANDLE,GetPass , :D3DXHANDLE, :DWORD
STDMETHOD_ D3DXHANDLE,GetPassByName , :D3DXHANDLE, :LPSTR
STDMETHOD_ D3DXHANDLE,GetFunction , :DWORD
STDMETHOD_ D3DXHANDLE,GetFunctionByName , :LPSTR
STDMETHOD_ D3DXHANDLE,GetAnnotation , :D3DXHANDLE, :DWORD
STDMETHOD_ D3DXHANDLE,GetAnnotationByName , :D3DXHANDLE, :LPSTR
STDMETHOD SetValue , :D3DXHANDLE, :LPCVOID, :DWORD
STDMETHOD GetValue , :D3DXHANDLE, :LPVOID, :DWORD
STDMETHOD SetBool , :D3DXHANDLE, :BOOL
STDMETHOD GetBool , :D3DXHANDLE, :ptr BOOL
STDMETHOD SetBoolArray , :D3DXHANDLE, :ptr BOOL, :DWORD
STDMETHOD GetBoolArray , :D3DXHANDLE, :ptr BOOL, :DWORD
STDMETHOD SetInt , :D3DXHANDLE, :DWORD
STDMETHOD GetInt , :D3DXHANDLE, :ptr DWORD
STDMETHOD SetIntArray , :D3DXHANDLE, :ptr DWORD, :DWORD
STDMETHOD GetIntArray , :D3DXHANDLE, :ptr DWORD, :DWORD
STDMETHOD SetFloat , :D3DXHANDLE, :REAL4
STDMETHOD GetFloat , :D3DXHANDLE, :ptr REAL4
STDMETHOD SetFloatArray , :D3DXHANDLE, :ptr REAL4, :DWORD
STDMETHOD GetFloatArray , :D3DXHANDLE, :ptr REAL4, :DWORD
STDMETHOD SetVector , :D3DXHANDLE, :ptr D3DXVECTOR4
STDMETHOD GetVector , :D3DXHANDLE, :ptr D3DXVECTOR4
STDMETHOD SetVectorArray , :D3DXHANDLE, :ptr D3DXVECTOR4, :DWORD
STDMETHOD GetVectorArray , :D3DXHANDLE, :ptr D3DXVECTOR4, :DWORD
STDMETHOD SetMatrix , :D3DXHANDLE, :ptr D3DXMATRIX
STDMETHOD GetMatrix , :D3DXHANDLE, :ptr D3DXMATRIX
STDMETHOD SetMatrixArray , :D3DXHANDLE, :ptr D3DXMATRIX, :DWORD
STDMETHOD GetMatrixArray , :D3DXHANDLE, :ptr D3DXMATRIX, :DWORD
STDMETHOD SetMatrixPointerArray , :D3DXHANDLE, :ptr ptr D3DXMATRIX, :DWORD
STDMETHOD GetMatrixPointerArray , :D3DXHANDLE, :ptr ptr D3DXMATRIX, :DWORD
STDMETHOD SetMatrixTranspose , :D3DXHANDLE, :ptr D3DXMATRIX
STDMETHOD GetMatrixTranspose , :D3DXHANDLE, :ptr D3DXMATRIX
STDMETHOD SetMatrixTransposeArray , :D3DXHANDLE, :ptr D3DXMATRIX, :DWORD
STDMETHOD GetMatrixTransposeArray , :D3DXHANDLE, :ptr D3DXMATRIX, :DWORD
STDMETHOD SetMatrixTransposePointerArray , :D3DXHANDLE, :ptr ptr D3DXMATRIX, :DWORD
STDMETHOD GetMatrixTransposePointerArray , :D3DXHANDLE, :ptr ptr D3DXMATRIX, :DWORD
STDMETHOD SetString , :D3DXHANDLE, :LPSTR
STDMETHOD GetString , :D3DXHANDLE, :ptr LPSTR
STDMETHOD SetTexture , :D3DXHANDLE, :LPDIRECT3DBASETEXTURE9
STDMETHOD GetTexture , :D3DXHANDLE, :ptr LPDIRECT3DBASETEXTURE9
STDMETHOD GetPixelShader , :D3DXHANDLE, :ptr LPDIRECT3DPIXELSHADER9
STDMETHOD GetVertexShader , :D3DXHANDLE, :ptr LPDIRECT3DVERTEXSHADER9
STDMETHOD SetArrayRange , :D3DXHANDLE, :DWORD, :DWORD
STDMETHOD GetPool , :ptr LPD3DXEFFECTPOOL
STDMETHOD SetTechnique , :D3DXHANDLE
STDMETHOD_ D3DXHANDLE,GetCurrentTechnique 
STDMETHOD ValidateTechnique , :D3DXHANDLE
STDMETHOD FindNextValidTechnique , :D3DXHANDLE, :ptr D3DXHANDLE
STDMETHOD_ BOOL,IsParameterUsed , :D3DXHANDLE, :D3DXHANDLE
STDMETHOD Begin , :ptr DWORD, :DWORD
STDMETHOD BeginPass , :DWORD
STDMETHOD CommitChanges 
STDMETHOD EndPass 
STDMETHOD End_ 
STDMETHOD GetDevice , :ptr LPDIRECT3DDEVICE9
STDMETHOD OnLostDevice 
STDMETHOD OnResetDevice 
STDMETHOD SetStateManager , :LPD3DXEFFECTSTATEMANAGER
STDMETHOD GetStateManager , :ptr LPD3DXEFFECTSTATEMANAGER
STDMETHOD BeginParameterBlock 
STDMETHOD_ D3DXHANDLE,EndParameterBlock 
STDMETHOD ApplyParameterBlock , :D3DXHANDLE
STDMETHOD CloneEffect , :LPDIRECT3DDEVICE9, :ptr LPD3DXEFFECT
;}
DECLARE_INTERFACE__END

;ID3DXEffectCompiler typedef ID3DXEffectCompiler

LPD3DXEFFECTCOMPILER typedef ptr ID3DXEffectCompiler

DEFINE_GUID(IID_ID3DXEffectCompiler,51b8a949h,1a31h,47e6h,0beh,0a0h,4bh,30h,0dbh,53h,0f1h,0e0h)
;#undef INTERFACE 
INTERFACE	EQU	<ID3DXEffectCompiler>
DECLARE_INTERFACE_(ID3DXEffectCompiler,ID3DXBaseEffect)
;{
STDMETHOD QueryInterface , :REFIID, :ptr LPVOID
STDMETHOD_ ULONG,AddRef 
STDMETHOD_ ULONG,Release 
STDMETHOD GetDesc , :ptr D3DXEFFECT_DESC
STDMETHOD GetParameterDesc , :D3DXHANDLE, :ptr D3DXPARAMETER_DESC
STDMETHOD GetTechniqueDesc , :D3DXHANDLE, :ptr D3DXTECHNIQUE_DESC
STDMETHOD GetPassDesc , :D3DXHANDLE, :ptr D3DXPASS_DESC
STDMETHOD GetFunctionDesc , :D3DXHANDLE, :ptr D3DXFUNCTION_DESC
STDMETHOD_ D3DXHANDLE,GetParameter , :D3DXHANDLE, :DWORD
STDMETHOD_ D3DXHANDLE,GetParameterByName , :D3DXHANDLE, :LPSTR
STDMETHOD_ D3DXHANDLE,GetParameterBySemantic , :D3DXHANDLE, :LPSTR
STDMETHOD_ D3DXHANDLE,GetParameterElement , :D3DXHANDLE, :DWORD
STDMETHOD_ D3DXHANDLE,GetTechnique , :DWORD
STDMETHOD_ D3DXHANDLE,GetTechniqueByName , :LPSTR
STDMETHOD_ D3DXHANDLE,GetPass , :D3DXHANDLE, :DWORD
STDMETHOD_ D3DXHANDLE,GetPassByName , :D3DXHANDLE, :LPSTR
STDMETHOD_ D3DXHANDLE,GetFunction , :DWORD
STDMETHOD_ D3DXHANDLE,GetFunctionByName , :LPSTR
STDMETHOD_ D3DXHANDLE,GetAnnotation , :D3DXHANDLE, :DWORD
STDMETHOD_ D3DXHANDLE,GetAnnotationByName , :D3DXHANDLE, :LPSTR
STDMETHOD SetValue , :D3DXHANDLE, :LPCVOID, :DWORD
STDMETHOD GetValue , :D3DXHANDLE, :LPVOID, :DWORD
STDMETHOD SetBool , :D3DXHANDLE, :BOOL
STDMETHOD GetBool , :D3DXHANDLE, :ptr BOOL
STDMETHOD SetBoolArray , :D3DXHANDLE, :ptr BOOL, :DWORD
STDMETHOD GetBoolArray , :D3DXHANDLE, :ptr BOOL, :DWORD
STDMETHOD SetInt , :D3DXHANDLE, :DWORD
STDMETHOD GetInt , :D3DXHANDLE, :ptr DWORD
STDMETHOD SetIntArray , :D3DXHANDLE, :ptr DWORD, :DWORD
STDMETHOD GetIntArray , :D3DXHANDLE, :ptr DWORD, :DWORD
STDMETHOD SetFloat , :D3DXHANDLE, :REAL4
STDMETHOD GetFloat , :D3DXHANDLE, :ptr REAL4
STDMETHOD SetFloatArray , :D3DXHANDLE, :ptr REAL4, :DWORD
STDMETHOD GetFloatArray , :D3DXHANDLE, :ptr REAL4, :DWORD
STDMETHOD SetVector , :D3DXHANDLE, :ptr D3DXVECTOR4
STDMETHOD GetVector , :D3DXHANDLE, :ptr D3DXVECTOR4
STDMETHOD SetVectorArray , :D3DXHANDLE, :ptr D3DXVECTOR4, :DWORD
STDMETHOD GetVectorArray , :D3DXHANDLE, :ptr D3DXVECTOR4, :DWORD
STDMETHOD SetMatrix , :D3DXHANDLE, :ptr D3DXMATRIX
STDMETHOD GetMatrix , :D3DXHANDLE, :ptr D3DXMATRIX
STDMETHOD SetMatrixArray , :D3DXHANDLE, :ptr D3DXMATRIX, :DWORD
STDMETHOD GetMatrixArray , :D3DXHANDLE, :ptr D3DXMATRIX, :DWORD
STDMETHOD SetMatrixPointerArray , :D3DXHANDLE, :ptr ptr D3DXMATRIX, :DWORD
STDMETHOD GetMatrixPointerArray , :D3DXHANDLE, :ptr ptr D3DXMATRIX, :DWORD
STDMETHOD SetMatrixTranspose , :D3DXHANDLE, :ptr D3DXMATRIX
STDMETHOD GetMatrixTranspose , :D3DXHANDLE, :ptr D3DXMATRIX
STDMETHOD SetMatrixTransposeArray , :D3DXHANDLE, :ptr D3DXMATRIX, :DWORD
STDMETHOD GetMatrixTransposeArray , :D3DXHANDLE, :ptr D3DXMATRIX, :DWORD
STDMETHOD SetMatrixTransposePointerArray , :D3DXHANDLE, :ptr ptr D3DXMATRIX, :DWORD
STDMETHOD GetMatrixTransposePointerArray , :D3DXHANDLE, :ptr ptr D3DXMATRIX, :DWORD
STDMETHOD SetString , :D3DXHANDLE, :LPSTR
STDMETHOD GetString , :D3DXHANDLE, :ptr LPSTR
STDMETHOD SetTexture , :D3DXHANDLE, :LPDIRECT3DBASETEXTURE9
STDMETHOD GetTexture , :D3DXHANDLE, :ptr LPDIRECT3DBASETEXTURE9
STDMETHOD GetPixelShader , :D3DXHANDLE, :ptr LPDIRECT3DPIXELSHADER9
STDMETHOD GetVertexShader , :D3DXHANDLE, :ptr LPDIRECT3DVERTEXSHADER9
STDMETHOD SetArrayRange , :D3DXHANDLE, :DWORD, :DWORD
STDMETHOD SetLiteral , :D3DXHANDLE, :BOOL
STDMETHOD GetLiteral , :D3DXHANDLE, :ptr BOOL
STDMETHOD CompileEffect , :DWORD
STDMETHOD CompileShader , :D3DXHANDLE, :LPSTR, :DWORD
;}
DECLARE_INTERFACE__END

ifdef __cplusplus 
;extern "C"
;{
endif 
D3DXCreateEffectPool proto stdcall  :ptr LPD3DXEFFECTPOOL
D3DXCreateEffectFromFileA proto stdcall  :LPDIRECT3DDEVICE9, :LPSTR, :ptr D3DXMACRO, :LPD3DXINCLUDE, :DWORD, :LPD3DXEFFECTPOOL, :ptr LPD3DXEFFECT, :ptr LPD3DXBUFFER
D3DXCreateEffectFromFileW proto stdcall  :LPDIRECT3DDEVICE9, :LPWSTR, :ptr D3DXMACRO, :LPD3DXINCLUDE, :DWORD, :LPD3DXEFFECTPOOL, :ptr LPD3DXEFFECT, :ptr LPD3DXBUFFER
ifdef UNICODE 
D3DXCreateEffectFromFile	EQU	<D3DXCreateEffectFromFileW>
else 
D3DXCreateEffectFromFile	EQU	<D3DXCreateEffectFromFileA>
endif 
D3DXCreateEffectFromResourceA proto stdcall  :LPDIRECT3DDEVICE9, :HMODULE, :LPSTR, :ptr D3DXMACRO, :LPD3DXINCLUDE, :DWORD, :LPD3DXEFFECTPOOL, :ptr LPD3DXEFFECT, :ptr LPD3DXBUFFER
D3DXCreateEffectFromResourceW proto stdcall  :LPDIRECT3DDEVICE9, :HMODULE, :LPWSTR, :ptr D3DXMACRO, :LPD3DXINCLUDE, :DWORD, :LPD3DXEFFECTPOOL, :ptr LPD3DXEFFECT, :ptr LPD3DXBUFFER
ifdef UNICODE 
D3DXCreateEffectFromResource	EQU	<D3DXCreateEffectFromResourceW>
else 
D3DXCreateEffectFromResource	EQU	<D3DXCreateEffectFromResourceA>
endif 
D3DXCreateEffect proto stdcall  :LPDIRECT3DDEVICE9, :LPCVOID, :DWORD, :ptr D3DXMACRO, :LPD3DXINCLUDE, :DWORD, :LPD3DXEFFECTPOOL, :ptr LPD3DXEFFECT, :ptr LPD3DXBUFFER
D3DXCreateEffectCompilerFromFileA proto stdcall  :LPSTR, :ptr D3DXMACRO, :LPD3DXINCLUDE, :DWORD, :ptr LPD3DXEFFECTCOMPILER, :ptr LPD3DXBUFFER
D3DXCreateEffectCompilerFromFileW proto stdcall  :LPWSTR, :ptr D3DXMACRO, :LPD3DXINCLUDE, :DWORD, :ptr LPD3DXEFFECTCOMPILER, :ptr LPD3DXBUFFER
ifdef UNICODE 
D3DXCreateEffectCompilerFromFile	EQU	<D3DXCreateEffectCompilerFromFileW>
else 
D3DXCreateEffectCompilerFromFile	EQU	<D3DXCreateEffectCompilerFromFileA>
endif 
D3DXCreateEffectCompilerFromResourceA proto stdcall  :HMODULE, :LPSTR, :ptr D3DXMACRO, :LPD3DXINCLUDE, :DWORD, :ptr LPD3DXEFFECTCOMPILER, :ptr LPD3DXBUFFER
D3DXCreateEffectCompilerFromResourceW proto stdcall  :HMODULE, :LPWSTR, :ptr D3DXMACRO, :LPD3DXINCLUDE, :DWORD, :ptr LPD3DXEFFECTCOMPILER, :ptr LPD3DXBUFFER
ifdef UNICODE 
D3DXCreateEffectCompilerFromResource	EQU	<D3DXCreateEffectCompilerFromResourceW>
else 
D3DXCreateEffectCompilerFromResource	EQU	<D3DXCreateEffectCompilerFromResourceA>
endif 
D3DXCreateEffectCompiler proto stdcall  :LPSTR, :DWORD, :ptr D3DXMACRO, :LPD3DXINCLUDE, :DWORD, :ptr LPD3DXEFFECTCOMPILER, :ptr LPD3DXBUFFER
D3DXDisassembleEffect proto stdcall  :LPD3DXEFFECT, :BOOL, :ptr LPD3DXBUFFER
ifdef __cplusplus 
;}
endif 
endif 

;--- errors: 0
;--- end of file ---
